package com.yuntuzhilian.chapter3;

import java.io.File;
import java.io.IOException;

/**
 * @author MrWang-shuizhishuiheshui
 * @description  File文件类的操作
 */
public class MyFile {

    /**
     * 创建文件
     * @param file 用于调用File类中的方法
     */
    public void create(File file){
        //判断文件是否存在
        if (!file.exists()){
            //创建方法
            try {
                file.createNewFile();
                System.out.println("创建成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else{
            System.out.println("当前文件已经存在!无需重复创建");
        }
    }

    /**
     * 删除
     * @param file
     */
    public void del(File file){
        //判断文件存在
        if(file.exists()){
            try {
                file.delete();
                System.out.println("删除成功");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }else{
            System.out.println("文件不存在");
        }
    }


    public static void main(String[] args) {
        //创建文件对象
        File file=new File("test.txt");

        MyFile myFile=new MyFile();
        //myFile.create(file);
        //myFile.del(file);

        System.out.println("是否是文件: "+file.isFile());
        System.out.println("是否是目录: "+file.isDirectory());
        System.out.println("相对路径: "+file.getPath());
        System.out.println("绝对路径: "+file.getAbsolutePath());
        System.out.println("文件名或者目录名: "+file.getName());
        System.out.println("文件长度,为字节: "+file.length());
    }
}
